package com.greenold.commen.mapper;

import java.util.List;

import com.greenold.commen.domain.Dto.ElderDto;
import com.greenold.commen.domain.Elder;
import com.greenold.finance.vo.ElderBillVo;

/**
 * 老人Mapper接口
 * 
 * @author ruoyi
 * @date 2025-10-13
 */
public interface ElderMapper 
{
    /**
     * 查询老人
     * 
     * @param id 老人主键
     * @return 老人
     */
    public Elder selectElderById(String id);

    /**
     * 查询老人列表
     * 
     * @param elder 老人
     * @return 老人集合
     */
    public List<Elder> selectElderList(Elder elder);

    /**
     * 新增老人
     * 
     * @param elder 老人
     * @return 结果
     */
    public int insertElder(Elder elder);

    /**
     * 修改老人
     * 
     * @param elder 老人
     * @return 结果
     */
    public int updateElder(Elder elder);

    /**
     * 删除老人
     * 
     * @param id 老人主键
     * @return 结果
     */
    public int deleteElderById(String id);

    /**
     * 批量删除老人
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteElderByIds(String[] ids);

    public List<Elder> selectElderListCheckIn();


    /*
    * 获取老人Dto
    * @param
    * @return
    * */
    public List<ElderDto> selectElderListDto();

    public List<ElderBillVo> selectElderBillVo();
    /*
    根据身份账号查询老人信息
    * */
    public Elder selectElderByIdCard(String idCard);
    public Elder selectElderByBussinessId(String businessId);

    /*
    查询和用户绑定老人列表  status==4
    * */
    public Elder selectElderCheckInById(String id);

}
